package com.ly.heart.service.impl;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.ly.common.utils.DateUtils;
import com.ly.heart.mapper.DeptPropertyMapper;
import com.ly.heart.service.IDeptPropertyService;
import org.springframework.stereotype.Service;
import com.ly.heart.domain.DeptPropertyEntity;

import javax.annotation.Resource;

/**
 * 部门属性Service业务层处理
 *
 * @author cxl
 * @date 2024-06-30
 */
@Service
public class DeptPropertyServiceImpl extends ServiceImpl<DeptPropertyMapper,DeptPropertyEntity> implements IDeptPropertyService {

    @Resource
    private DeptPropertyMapper deptPropertyMapper;

    /**
     * 查询部门属性
     *
     * @param id 部门属性ID
     * @return 部门属性
     */
    @Override
    public DeptPropertyEntity selectDeptPropertyEntityById(String id)
    {
        return deptPropertyMapper.selectDeptPropertyEntityById(id);
    }

    /**
     * 查询部门属性列表
     *
     * @param deptPropertyEntity 部门属性
     * @return 部门属性
     */
    @Override
    public List<DeptPropertyEntity> selectDeptPropertyEntityList(DeptPropertyEntity deptPropertyEntity)
    {
        return deptPropertyMapper.selectDeptPropertyEntityList(deptPropertyEntity);
    }

    /**
     * 新增部门属性
     *
     * @param deptPropertyEntity 部门属性
     * @return 结果
     */
    @Override
    public int insertDeptPropertyEntity(DeptPropertyEntity deptPropertyEntity)
    {
        deptPropertyEntity.setCreateTime(DateUtils.getNowDate());
        return deptPropertyMapper.insertDeptPropertyEntity(deptPropertyEntity);
    }

    /**
     * 修改部门属性
     *
     * @param deptPropertyEntity 部门属性
     * @return 结果
     */
    @Override
    public int updateDeptPropertyEntity(DeptPropertyEntity deptPropertyEntity)
    {
        return deptPropertyMapper.updateDeptPropertyEntity(deptPropertyEntity);
    }

    /**
     * 批量删除部门属性
     *
     * @param ids 需要删除的部门属性ID
     * @return 结果
     */
    @Override
    public int deleteDeptPropertyEntityByIds(String[] ids)
    {
        return deptPropertyMapper.deleteDeptPropertyEntityByIds(ids);
    }

    /**
     * 删除部门属性信息
     *
     * @param id 部门属性ID
     * @return 结果
     */
    @Override
    public int deleteDeptPropertyEntityById(String id)
    {
        return deptPropertyMapper.deleteDeptPropertyEntityById(id);
    }
}
